package com.jyu.sati.business.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.jyu.sati.entity.UnitInfo;
import com.jyu.sati.vo.UserInfoPageVo;
import com.jyu.sati.vo.UserInfoVo;

public interface UnitInfoDao {
	int deleteByPrimaryKey(Integer unitInfoId);

	int insert(UnitInfo record);

	int insertSelective(UnitInfo record);

	UnitInfo selectByPrimaryKey(Integer unitInfoId);

	int updateByPrimaryKeySelective(UnitInfo record);

	int updateByPrimaryKey(UnitInfo record);

	/**
	 * 通过用户id获取高校信息
	 * 
	 * @param userId
	 * @return
	 */
	UnitInfo getCollegeByUserId(@Param("userId") String userId);

	/**
	 * 通过用户id获取科研单位信息
	 * 
	 * @param userId
	 * @return
	 */
	UnitInfo getScientificByUserId(@Param("userId") String userId);

	/**
	 * 获取一页科研单位用户数据
	 * 
	 * @param condition
	 * @return
	 */
	List<UserInfoVo> getScientifyUserInfoPageByCondition(UserInfoPageVo condition);

	/**
	 * 获取一页高校用户数据
	 * 
	 * @param condition
	 * @return
	 */
	List<UserInfoVo> getCollegeUserInfoPageByCondition(UserInfoPageVo condition);

	/**
	 * 根据查询条件获取总数（科研单位）
	 * 
	 * @param condition
	 * @return
	 */
	Integer getTotalNoByCondition(UserInfoPageVo condition);

	/**
	 * 根据查询条件获取总数（高校单位）
	 * 
	 * @param condition
	 * @return
	 */
	Integer getTotalNoByCondition2(UserInfoPageVo condition);
}